package nc.itf.ftm.contract;

import java.util.List;
import java.util.Map;

import nc.vo.ftm.esign.EsignFileVO;
import nc.vo.pub.BusinessException;
import nccloud.dto.scmpub.pub.excel.FileInfo;
import nccloud.pubitf.platform.print.IPrintInfo;
import java.io.InputStream;

public interface IContractSignService {
	Map<String, Object> normalTemplateSign(String busiParam) throws Exception;
	
	List<Map> normalTemplateInfo(String batchPrintInfo) throws Exception;
	
	EsignFileVO[] normalTemplateUpload(IPrintInfo paramIPrintInfo, String paramString) throws BusinessException;

	Map<String, Object> esignByFile(Map<String, String> paramMap) throws BusinessException;

	String querySignFlowId(String paramString1, String paramString2) throws BusinessException;

	String querySignPreviewUrl(String paramString) throws BusinessException;

	String querySignPageUrl(String paramString, String paramString2) throws BusinessException;

	Map<String, Object> queryFileDownLoadUrl(String paramString) throws BusinessException;
	
	InputStream downloadqysf2(String pram);
	
	String downloadqysf(String pram);
	
	String queryFileDownLoadUrlqys(String paramString) throws Exception;

	EsignFileVO[] nonNormalTemplateUpload(Map<String, String[]> paramMap, FileInfo paramFileInfo);

	EsignFileVO[] queryEsignFileVO(String[] paramArrayOfString, String paramString) throws BusinessException;
	
	EsignFileVO[] queryEsignFileVO2(String[] ctbillids, String paramString) throws Exception;

	void updateSignFlowStatus(String paramString1, String paramString2, String paramString3) throws BusinessException;
}
